<?php
/**
 * title : 数据库的封装类
 * decscription: 为后面使用一些老项目的类，所有方法没有变动。
 * auth: yuyue
 * date:2010/11/6
 */
include_once 'config.php';

 
class DButil{ 
	private  $Conn;
	/**
	 * 在构造函数中连接数据库
	 */
	function DButil(){ 
		 global $Conn;		
		 $Conn = @mysql_connect( DB_HOSTNAME, DB_USER, DB_PASS );
		 if( ! $Conn ) 		{ 
			echo "连接数据库失败,请在 config.php 中正确配置数据库信息!"; 
			exit; 
		}	
		if( !mysql_select_db( DB_DATABASE, $Conn ) ){	
			echo '数据库' . DB_DATABASE . '不存在,请在simpleconfig.php 中正确配置数据库信息!';	
			exit;	
		}	
		mysql_query("set names utf8;");
	}
	/**
	 * 根据查询结果返回结果数组
	 * @param $result 查询结果
	 * 
	 */
	function fetch_array ($result){
		      	return @mysql_fetch_array ($result);
	}	    
	/**
	 * 执行sql语句
	 * @param $Q
	 */
	function exequery ($Q){
		 	global $Conn;
	         $type = substr($Q,0,6);
	        $type = strtolower($type);
		
		        if($type == 'select'){
		            preg_match('@from\s+(\w+)\s+@i',$Q,$match);
		        }elseif($type == 'delete'){
		            preg_match('@from\s+(\w+)\s+@i',$Q,$match);
		        }elseif($type == 'insert'){
		            preg_match('@insert\s+into\s+(\w+)\s+@i',$Q,$match);
		        }elseif($type == 'update'){
		            preg_match('@update\s+(\w+)\s+@i',$Q,$match);
		        }
		
		        if($match[1]) $Q = str_replace($match[1], strtolower($match[1]), $Q);
		        //echo $Q."<br />";
		    	return @mysql_query ($Q,$Conn);
	}
	  //取得上一步插入产生的ID
	 function insert_rowid (){
		  	global $Conn;
			return @mysql_insert_id($Conn);
	 }
 }
?>
